﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="cong_thuc.aspx.cs" Inherits="App_Form_DaoTao_cong_thuc" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript">
        Ext.require([
  'Ext.form.*']);
        Ext.require(['*']);
        Ext.onReady(function () {
            var b_chuoi = new Array();
            b_chuoi[0] = { ten: '(', id: '(' };
            b_chuoi[1] = { ten: ')', id: ')' };
            b_chuoi[2] = { ten: 'Cộng', id: '+' };
            b_chuoi[3] = { ten: 'Trừ', id: '-' };
            b_chuoi[4] = { ten: 'Nhân', id: '*' };
            b_chuoi[5] = { ten: 'Chia', id: '/' };

            var a_data = Ext.create('Ext.data.Store', {
                fields: ['ten', 'id'],
                data: b_chuoi
            });


            Ext.QuickTips.init();

            var bd = Ext.getBody();

            var k = Ext.create('Ext.form.Panel', {
                autoHeight: true,
                width: '99%',
                frame: true,
                bodyPadding: 10,
                defaults: {
                    anchor: '100%',
                    labelWidth: 100
                },
                items: [
                    {
                        xtype: 'fieldset',
                        title: 'Định nghĩa điểm cuối kỳ',
                        layout: 'anchor',
                        defaults: {
                            labelWidth: 80,
                            anchor: '100%',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            }
                        },
                        items: [
                            {
                                xtype: 'fieldcontainer',
                                fieldLabel: 'Năm học',
                                combineErrors: false,
                                layout: {
                                    type: 'hbox',
                                    defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                },
                                defaults: {
                                    hideLabel: true
                                },
                                items: [
                                {
                                    width: 125,
                                    xtype: 'combo',
                                    value: 'I',
                                    emptyText: 'Chọn năm học',
                                    triggerAction: 'all',
                                    forceSelection: true,
                                    editable: false,
                                    id: 'nam_hoc',
                                    name: 'nam_hoc',
                                    displayField: 'ten',
                                    valueField: 'id',
                                    queryMode: 'local',
                                    store: null
                                }]
                            },
                            {
                                xtype: 'fieldcontainer',
                                fieldLabel: 'Chuyên ngành',
                                combineErrors: true,
                                msgTarget: 'under',
                                width: 100,
                                defaults: {
                                    hideLabel: true
                                },
                                items: [
                                    {
                                        width: 125,
                                        xtype: 'combo',
                                        value: '',
                                        triggerAction: 'all',
                                        emptyText: 'Chọn bộ môn',
                                        forceSelection: true,
                                        editable: false,
                                        id: 'bo_mon',
                                        name: 'bo_mon',
                                        displayField: 'TenNganh',
                                        valueField: 'Id_Nganh',
                                        store: null,
                                        listeners: {
                                            select: function (combo, record, index) {
                                                if (record.length > 0) {
                                                    var id_nganh = record[0].get('Id_Nganh');
                                                    //Goi service
                                                    wdkhp.Fs_MM_BOMON(id_nganh, P_MON_NGANH_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                                }
                                            }
                                        }
                                    },
                                     { xtype: 'displayfield', value: 'Môn', width: 40 },
                                    {
                                        width: 120,
                                        xtype: 'combo',
                                        value: '',
                                        emptyText: 'Chọn môn học',
                                        triggerAction: 'all',
                                        forceSelection: true,
                                        editable: false,
                                        id: 'mon_hoc',
                                        name: 'mon_hoc',
                                        displayField: 'TenMon',
                                        valueField: 'Id_mon',
                                        queryMode: 'local',
                                        store: null
                                    },
                                    { xtype: 'displayfield', value: 'Dấu', width: 40 },
                                    {

                                        width: 110,
                                        xtype: 'combo',
                                        value: '',
                                        emptyText: 'Chọn dấu',
                                        triggerAction: 'all',
                                        forceSelection: true,
                                        editable: false,
                                        id: 'dau',
                                        name: 'dau',
                                        displayField: 'ten',
                                        valueField: 'id',
                                        queryMode: 'local',
                                        store: a_data
                                    },
                                    { xtype: 'displayfield', value: 'Hệ số', width: 50 },
                                    { xtype: 'numberfield', fieldLabel: 'hso', hideTrigger: true, name: 'hso', id: 'hso', width: 50, allowBlank: true },
                                {
                                    name: 'add',
                                    xtype: 'button',
                                    width: 70,
                                    icon: '../../shared/icons/fam/add.gif',
                                    text: 'Thêm mới',
                                    handler: function () {
                                        var form = this.up('form').getForm()
                                        if (form.isValid()) {

                                            var b_mon_hoc = Ext.getCmp('mon_hoc').getValue(),
                                                 b_dau = Ext.getCmp('dau').getValue(),
                                                 b_hso = Ext.getCmp('hso').getValue(),
                                             b_cthuc = Ext.getCmp('cthuc');
                                            // debugger;
                                            var b_oldValue = b_cthuc.getValue();

                                            if (b_mon_hoc != null) {
                                                if (b_hso != null) {
                                                    if (b_dau == null)
                                                        alert("Chưa chọn dấu");
                                                    else
                                                        b_oldValue = b_oldValue + b_mon_hoc + b_dau + b_hso;
                                                }
                                                else if (b_oldValue.indexOf(b_mon_hoc) == -1) {
                                                    if (b_dau == null)
                                                        b_oldValue = b_oldValue + b_mon_hoc;
                                                    else
                                                        b_oldValue = b_oldValue + b_dau + b_mon_hoc;
                                                }
                                            }
                                            else
                                                if (b_dau != null)
                                                    b_oldValue = b_oldValue + b_dau;
                                            b_cthuc.setValue(b_oldValue);
                                            Ext.getCmp('dau').setValue("");
                                            Ext.getCmp('mon_hoc').setValue("");
                                            Ext.getCmp('hso').setValue("");
                                        }
                                    }
                                },
                                {
                                    name: 'moi',
                                    xtype: 'button',
                                    width: 80,
                                    icon: '../../shared/icons/fam/refesh.png',
                                    text: 'Nhập lại',
                                    handler: function () {
                                        Ext.getCmp('dau').setValue("");
                                        Ext.getCmp('mon_hoc').setValue("");
                                        Ext.getCmp('hso').setValue("");
                                    }
                                },
                                 {
                                     name: 'tim',
                                     xtype: 'button',
                                     width: 80,
                                     icon: '../../shared/icons/fam/find.png',
                                     text: 'Tìm',
                                     handler: function () {
                                         var form = this.up('form').getForm()
                                         if (form.isValid()) {
                                             var b_mon_hoc = Ext.getCmp('nam_hoc').getValue();
                                             if (b_mon_hoc == null)
                                                 return alert("Chưa chọn năm");
                                             wdkhp.Fs_DN_DIEM_LKE(b_mon_hoc, dn_diem_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                         }
                                     }
                                 }
                                ]
                            },
                            {
                                xtype: 'fieldcontainer',
                                fieldLabel: 'Công thức',
                                combineErrors: true,
                                msgTarget: 'under',
                                width: 100,
                                defaults: {
                                    hideLabel: true
                                },
                                items: [
                                    { xtype: 'textfield', fieldLabel: 'cthuc', name: 'cthuc', id: 'cthuc', width: 450, allowBlank: true },
                                    {
                                        name: 'add',
                                        xtype: 'button',
                                        width: 70,
                                        icon: '../../shared/icons/fam/add.gif',
                                        text: 'Xác nhận',
                                        handler: function () {
                                            var form = this.up('form').getForm()
                                            if (form.isValid()) {
                                                var b_id = $get("<%=value.ClientID%>").value,
                                            b_cthuc = Ext.getCmp('cthuc').getValue();
                                                var b_nam_hoc = Ext.getCmp('nam_hoc').getValue();
                                                if (b_nam_hoc == null)
                                                    return alert("Chưa chọn năm");
                                                if (b_cthuc == null)
                                                    return alert("Chưa nhập công thức tính");
                                                wdkhp.Fs_DN_DIEM_NH(b_id, b_nam_hoc, b_cthuc, nhap_dn_diem_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                            }
                                        }
                                    }
                                ]
                            }
                        ]
                    }]
            })
            k.render(bd);
            wdkhp.Fs_NHAPDIEM_CH(P_LOAD_TTCHUNG, P_LOI_CSDL, P_LOI_TGIAN);
        });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <asp:HiddenField runat="server" ID="value" Value="" />
    <script type="text/javascript">
        function P_LOAD_TTCHUNG(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var a_kq = b_kq.split('@');
                var b_chuoi1 = CH_JSON(a_kq[0]),
                    b_chuoi2 = CH_JSON(a_kq[1]);

                var a_data1 = Ext.create('Ext.data.Store', {
                    fields: ['id', 'ten'],
                    data: b_chuoi1
                });

                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['Id_Nganh', 'TenNganh'],
                    data: b_chuoi2
                });


                var cd = Ext.getCmp('nam_hoc');
                cd.bindStore(a_data1);

                var c = Ext.getCmp('bo_mon');
                c.bindStore(a_data2);
            }
        }

        function P_MON_NGANH_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi = CH_JSON(b_kq);

                var a_data = Ext.create('Ext.data.Store', {
                    fields: ['Id_mon', 'TenMon'],
                    data: b_chuoi
                });

                var b = Ext.getCmp('mon_hoc');
                b.clearValue();
                b.setValue("");
                b.setValue(null);
                b.bindStore(a_data);
            }
        }
        function dn_diem_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else
                Ext.getCmp('cthuc').setValue(b_kq);
        }
        //Kết qua
        function nhap_dn_diem_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else
                $get("<%=value.ClientID%>").value = b_kq;
        }
    </script>
</asp:Content>

